আর প্রোগ্রামিং ভাষায় লুপগুলি একটি গুরুত্বপূর্ণ কনসেপ্ট, যা নির্দিষ্ট শর্তে একাধিক বার কোড এক্সিকিউট (execute) করার জন্য ব্যবহৃত হয়। লুপের সাহায্যে কোড পুনরাবৃত্তি করা যায়, যা কোডের কার্যকারিতা বৃদ্ধি করে এবং ডুপ্লিকেট কোড লেখার প্রয়োজনীয়তা কমায়। আর-এ For Loop এবং While Loop দুটি প্রধান ধরনের লুপ রয়েছে। এই দুটি লুপের মাধ্যমে বিভিন্ন কাজ করা সম্ভব, যেমন একাধিক আইটেমের উপর অপারেশন করা, শর্ত মেনে কোড চালানো ইত্যাদি।
For Loop
For Loop একটি প্রি-ডিফাইনড লুপ যা নির্দিষ্ট সংখ্যক পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এটি সাধারণত একটি সিকোয়েন্স বা রেঞ্জের উপর লুপ চালায় এবং প্রতিটি আইটেমের জন্য নির্ধারিত অপারেশন সম্পন্ন করে।
For Loop এর সাধারণ সিনট্যাক্স:
for (variable in sequence) {
# কোড যা প্রতিটি সিকোয়েন্সের জন্য রান হবে
}
উদাহরণ:
# 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
for (i in 1:5) {
print(i)
}
এখানে i হলো লুপ ভেরিয়েবল, এবং 1:5 হলো সিকোয়েন্স। প্রতিটি সংখ্যার জন্য লুপটি একবার করে চালানো হবে এবং সেই সংখ্যাটি প্রিন্ট হবে।
আরেকটি উদাহরণ (অ্যারেতে ইটেম প্রিন্ট):
# একটি ভেক্টরের সকল উপাদান প্রিন্ট করা
fruits <- c("Apple", "Banana", "Cherry")
for (fruit in fruits) {
print(fruit)
}
এখানে, fruits ভেক্টরের প্রতিটি উপাদান (ফল) একে একে প্রিন্ট হবে।
While Loop
While Loop একটি শর্ত-ভিত্তিক লুপ যা একাধিক বার চলবে যতক্ষণ না নির্দিষ্ট শর্ত সত্য হয়। এই লুপটি সাধারণত একটি শর্ত পরীক্ষা করে এবং সেই শর্তটি সত্য হলে কোড চালায়। যখন শর্তটি মিথ্যা হয়ে যাবে, তখন লুপটি থেমে যাবে।
While Loop এর সাধারণ সিনট্যাক্স:
while (condition) {
# কোড যা শর্ত পূরণ হলে চালানো হবে
}
উদাহরণ:
# 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
i <- 1
while (i <= 5) {
print(i)
i <- i + 1 # প্রতি লুপে i এর মান 1 করে বাড়ানো হবে
}
এখানে, i ১ থেকে শুরু হয় এবং যখন i ৫ এর সমান বা তার বেশি হবে, তখন লুপ থেমে যাবে।
For Loop এবং While Loop এর পার্থক্য
- For Loop সাধারণত একটি নির্দিষ্ট সংখ্যা বা সিকোয়েন্সের উপর চলে এবং এটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তি করে।
- While Loop একটি শর্তের উপর নির্ভর করে এবং শর্ত সত্য থাকা পর্যন্ত চালিত হয়। এটি একটি অজানা সংখ্যা বা শর্তের ভিত্তিতে চলতে পারে।
সারাংশ
আর প্রোগ্রামিং ভাষায় For Loop এবং While Loop দুটি গুরুত্বপূর্ণ কনসেপ্ট। For Loop নির্দিষ্ট সিকোয়েন্স বা সংখ্যার জন্য পুনরাবৃত্তি করে, এবং While Loop শর্ত অনুযায়ী কাজ করে যতক্ষণ না শর্ত মিথ্যা হয়ে যায়। এই লুপগুলির সাহায্যে কোডকে আরও সংক্ষিপ্ত এবং কার্যকরী করা সম্ভব, এবং একাধিক পুনরাবৃত্তিমূলক কাজ সহজেই সম্পন্ন করা যায়।
Read more